package com.mtiiot.fscore.bean.elasticsearch.nip;

import java.io.Serializable;
import java.util.Date;

import com.mtiiot.fscore.bean.elasticsearch.metadata.BaseBean;

/**
 * 样本异常流程Dto(迟发、退单)
 */
public class ExceptionNodeDto extends BaseBean implements Serializable {
    //检验项目的ID(dis_specimen_detail_test)
    //private String id;
    //类型(迟发=DELAY,退单=CANCEL)
    private String exceptionType;
    //标本对象(母条码)
    private String specimenId;
    private String barcode;
    //子标本对象(子条码)
    private String specimenDetailId;
    private String subCode;
    //客戶名字
    private String customerId;
    private String customerName;
    //测试项目
    private String testItemName;
    private String uniqueCode;
    //状态:0已申请、1已审核、2已交接、3已打印、4取消申请
    private Integer status;
    //文件的创建时间
    private Date createTime;

    //條碼实验室接收的時間
    private Date receiveDate;
    //检验项目迟发的次数
    private Integer delayNum;
    //条码所属实验室
    private String laboratoryId;
    private String laboratoryName;
    //条码的科室
    private String deptId;
    private String deptName;
    //-------------------------以上就是本次一定必填信息-----
    /*//申请时间
    private Date applyDate;
	//申请人
	private String applyById;
	private String applyByName;
	//备注
	private String remark;					
	//审核日期
	private Date approveDate;				
	//审核人
	private String approveById;	
	private String approveByName;	
	//标本收取时间
	private Date takeDate;					
	//标本收取人
	private String takeById;	
	private String takeByName;
	//退单时的标本传送人
	private String sendById;
	private String sendByName;
	//迟发报告时间
	private Date delayDate;					
	//打印清单人
	private String printById;	
	private String printByName;
	//打印清单日期
	private Date printDate;
	//生成PDF标志
	private Boolean pdfFlag;				
	//不予受理备注
	private String refuseRemark;	
	//隐含备注
	private String customnotes;
	//迟发申请原因(系统模板)
	private String delayRemarkId;
	private String delayRemarkName;
	//样本检验报告(迟发与退单的PDF历史记录)
	private String specimenReportId;
	//基本信息修改后退回状态(结果录入,签字审核)
	private Integer modifyinfoflag;*/

    public ExceptionNodeDto() {
    }

//    public String getId() {
//        return id;
//    }
//
//    public void setId(String id) {
//        this.id = id;
//    }

    public Date getReceiveDate() {
        return receiveDate;
    }

    public void setReceiveDate(Date receiveDate) {
        this.receiveDate = receiveDate;
    }

    public String getExceptionType() {
        return exceptionType;
    }

    public void setExceptionType(String exceptionType) {
        this.exceptionType = exceptionType;
    }

    public String getSpecimenId() {
        return specimenId;
    }

    public void setSpecimenId(String specimenId) {
        this.specimenId = specimenId;
    }

    public String getBarcode() {
        return barcode;
    }

    public void setBarcode(String barcode) {
        this.barcode = barcode;
    }

    public String getSpecimenDetailId() {
        return specimenDetailId;
    }

    public void setSpecimenDetailId(String specimenDetailId) {
        this.specimenDetailId = specimenDetailId;
    }

    public String getSubCode() {
        return subCode;
    }

    public void setSubCode(String subCode) {
        this.subCode = subCode;
    }

    public String getCustomerId() {
        return customerId;
    }

    public void setCustomerId(String customerId) {
        this.customerId = customerId;
    }

    public String getCustomerName() {
        return customerName;
    }

    public void setCustomerName(String customerName) {
        this.customerName = customerName;
    }

    public String getTestItemName() {
        return testItemName;
    }

    public void setTestItemName(String testItemName) {
        this.testItemName = testItemName;
    }

    public String getUniqueCode() {
        return uniqueCode;
    }

    public void setUniqueCode(String uniqueCode) {
        this.uniqueCode = uniqueCode;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Integer getDelayNum() {
        return delayNum;
    }

    public void setDelayNum(Integer delayNum) {
        this.delayNum = delayNum;
    }

    public String getLaboratoryId() {
        return laboratoryId;
    }

    public void setLaboratoryId(String laboratoryId) {
        this.laboratoryId = laboratoryId;
    }

    public String getLaboratoryName() {
        return laboratoryName;
    }

    public void setLaboratoryName(String laboratoryName) {
        this.laboratoryName = laboratoryName;
    }

    public String getDeptId() {
        return deptId;
    }

    public void setDeptId(String deptId) {
        this.deptId = deptId;
    }

    public String getDeptName() {
        return deptName;
    }

    public void setDeptName(String deptName) {
        this.deptName = deptName;
    }
}
